//
//  SPToolSet.h
//  复合发行4.0
//
//  Created by 康世朋 on 2017/9/8.
//  Copyright © 2017年 Beijing WZYK Technology co.,ltd. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

@interface SPToolSet : NSObject


/**
 高斯模糊效果

 @param image 要添加效果的图片
 @param blur 模糊系数
 @return 处理完成的图片
 */
+ (UIImage *)boxblurImage:(UIImage *)image withBlurNumber:(CGFloat)blur;


/**
 毛玻璃效果

 @param view 要添加毛玻璃效果的视图
 @param frame 毛玻璃的frame
 @param style 毛玻璃样式
 */
+ (void)blurEffectWithView:(UIView *)view frame:(CGRect)frame effectStyle:(UIBlurEffectStyle)style;

/**
 UIImage:去色功能的实现（图片灰色显示）
 @param sourceImage 图片
 */
+ (UIImage *)grayImage:(UIImage *)sourceImage;


/**
 用颜色生成一张图片

 @param color 颜色
 @return 图片
 */
+ (UIImage *)imageWithColor:(UIColor *)color;


/**
 获取当前窗口上显示的控制器

 @return viewController
 */
+ (UIViewController*)currentViewController;


/**
 正则验证手机号

 @param mobileNum 手机号码
 @return 是否是手机号
 */
+ (NSString *)stringFromDateString:(NSString *)timeStampString;
+ (BOOL)checkNumber:(NSString *)number;//座机
+ (BOOL)isMobileNumber:(NSString *)mobileNum;
+ (BOOL)checkPassword:(NSString *) password;
//正则验证身份认证
+(BOOL)validateIdentityCard: (NSString *)identityCard;
/** 获取当地时间*/
+ (NSString *)stringFromDate:(NSDate *)date;

/** 将字符串转成NSDate类型*/
+ (NSDate *)dateFromString:(NSString *)dateString;
/** 判断字符串是否全为空 */
+ (BOOL) isEmpty:(NSString *)str;

/** 获取启动图 */
+ (UIImage *)launchImage;

/** 获取公网IP */
+ (NSString *)deviceWANIPAddress;
+ (NSString *)dictionaryToJSONString:(NSDictionary *)dictionary;
+ (NSString *)arrayToJSONString:(NSArray *)array;
+ (NSInteger)compareDate:(NSString*)aDate withDate:(NSString*)bDate;
@end


/*******************倒计时Button*******************/

@interface UIButton (CountDown)
@property (nonatomic, strong) dispatch_source_t timer;

/**
 根据key开始倒计时（当页面pop后再次push进来使用这个方法开始倒计时）

 @param key 记录当期Button倒计时的key
 */
- (void)startWithKey:(NSString *)key;

/**
 开始倒计时

 @param seconds 倒计时时长
 @param key 记录当期Button倒计时的key
 */
- (void)startTimer:(NSInteger)seconds andKey:(NSString *)key;
@end

/*******************倒计时Button End********************/

/*******************内边距Label*********************/
@interface SPLabel : UILabel

// 用来决定上下左右内边距，也可以提供一个借口供外部修改，在这里就先固定写死
@property (assign, nonatomic) UIEdgeInsets edgeInsets;

@end
/*******************内边距Label End*********************/

/*******************扩大Button响应热区************************/
@interface UIButtonEnlargeTouchArea : UIButton


@end

/*******************扩大Button响应热区 end*********************/
